import java.util.*;

public class main {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        //在此输入您的代码...
        String str=scan.next();
        //转换str为char数组
        char[] chArr = str.toCharArray();
        //创建TreeMap集合
        TreeMap<Character,Integer> tm=new TreeMap<>();
        //遍历数组，查找每个单词出现的次数
        for (char c : chArr) {
            if (tm.containsKey(c)){
                //包含
                tm.put(c,tm.get(c)+1);
            }else {
                tm.put(c,1);
            }
        }
        //查找其中的最大值
        Integer max = Collections.max(tm.values());
        //遍历打印其中最大，如果相同打印字典序最小的
        for (Map.Entry<Character, Integer> characterIntegerEntry : tm.entrySet()) {
            if (characterIntegerEntry.getValue()==max){
                System.out.println(characterIntegerEntry.getKey());
                System.out.println(characterIntegerEntry.getValue());
                break;
            }
        }
        scan.close();
    }
}
